#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//#include<string.h>
//
//int main() {
//	char str[100] = { 0 };
//	char str1[200] = { 0 };
//	gets(str);
//	int len = strlen(str);
//	int n = 0;
//	int j = 0;
//	for (int i = len - 1; i >= 0; i--) {
//		if (str[i] != ' ') {
//			n++;
//		}
//		/*for ( ; j < n; j++) {
//			str1[j] = str[len - 1 -n ];
//		}*/
//	}
//	for(int int i=len-1;i>=0;i)
//
//	return 0;
//}

#include<stdio.h>
#include<string.h>
#include<assert.h>

//void reverse_string(char* left, char* right) {
//	assert(left && right);
//	char tmp;
//	while (right > left) {
//		tmp = *left;
//		*left = *right;
//		*right = tmp;
//		left++;
//		right--;
//	}
//}

//int main() {
//	char str[100] = { 0 };
//	gets(str);
//	int len = strlen(str);
//	/*char* left = str;
//	char* right = str + len - 1;
//	reverse_string(left, right);*/
//	reverse_string(str, str + len - 1);
//	char* start = str;
//	char* end = str;
//	while (*end) {
//		end++;
//		if (*end == ' '&&*end!='\0') {
//			reverse_string(start, end - 1);
//			end++;
//			start = end;
//		}
//		if (!*end) {
//			reverse_string(start, end - 1);
//		}
//		
//	}
//	puts(str);
//	return 0;
////}
//int main() {
//	char str[100] = { 0 };
//	gets(str);
//	int len = strlen(str);
//
//	while()
//	return 0;
//}